/**
 * date:2020/03/01
 * author:wujian
 * version:2.0
 * description:layuimini 统一访问接口
 */
layui.define(['upload','dropdown'],function (exports) {
    var $ = layui.jquery,
        upload = layui.upload;
    var dropdown = layui.dropdown;
    var host = window.location.host;
    var basePath = '/tool/api/v1';
    var myUtil = {
        //获取 token
        getToken : function getToken(){
            var token = sessionStorage.getItem('token');
            return token;
        },
        //获取url上的参数
        getUrlParams : function getUrlParams(url) {
            url = (url ? url : window.location.href)
            // 通过 ? 分割获取后面的参数字符串
            let urlStr = url.split('?')[1]
            // 创建空对象存储参数
            let obj = {};
            if(urlStr == undefined){return obj;}
            // 再通过 & 将每一个参数单独分割出来
            let paramsArr = urlStr.split('&')
            for(let i = 0,len = paramsArr.length;i < len;i++){
                // 再通过 = 将每一个参数分割为 key:value 的形式
                let arr = paramsArr[i].split('=')
                obj[arr[0]] = arr[1];
            }
            return obj
        },
        resetForm : function (formId){
            $(formId).find('input[type=text],select,textarea').each(function () {
                $(this).val('');
            });
        },

        // 复制对象
        deepCopy : function (obj) {
            if (obj === null || typeof obj !== 'object') {
                return obj;
            }
            if (obj instanceof Date) {
                return new Date(obj.getTime());
            }
            if (obj instanceof Array) {
                return obj.reduce((arr, item, i) => {
                    arr[i] = myUtil.deepCopy(item);
                    return arr;
                }, []);
            }
            if (obj instanceof Object) {
                return Object.keys(obj).reduce((newObj, key) => {
                    newObj[key] = myUtil.deepCopy(obj[key]);
                    return newObj;
                }, {});
            }
        },

        // 数组转换成字符串
        arrToStr : function (arr) {
            if(arr && arr.length > 0){
                var ids = '';
                for(var i=0;i<arr.length;i++){ ids += (arr[i].value+",") }
                return ids.substring(0,ids.length-1);
            }
        }

    };



    exports("myUtil", myUtil);
});